1 using UnityEngine;
2 using
UnityEditor;
3
4 namespace
ProceduralToolkit.Examples
5 {
6     
[CustomEditor(typeof (BuildingGeneratorConfigurator))]
7     
public class BuildingGeneratorConfiguratorEditor : UnityEditor.Editor
8     {
9         
private BuildingGeneratorConfigurator generator;
10
11         
private void OnEnable()
12         {
13             generator = (BuildingGeneratorConfigurator) target;
14         }
15
16         
public override void OnInspectorGUI()
17         {
18             
base.OnInspectorGUI();
19
20             EditorGUILayout.Space();
21             
if (GUILayout.Button("Generate mesh"))
22             {
23                 Undo.RecordObjects(
new Object[]
24                 {
25                     generator,
26                     generator.buildingMeshFilter,
27                     generator.platformMeshFilter,
28                 },
"Generate building");
29                 generator.Generate(randomizeConfig:
false);
30             }
31             
if (GUILayout.Button("Randomize config and generate mesh"))
32             {
33                 Undo.RecordObjects(
new Object[]
34                 {
35                     generator,
36                     generator.buildingMeshFilter,
37                     generator.platformMeshFilter,
38                 },
"Generate building");
39                 generator.Generate(randomizeConfig:
true);
40             }
41         }
42     }
43 }


Gõ tìm kiếm nhanh...